#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QFontDialog>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    resize(800, 600);

    QPushButton* btn = new QPushButton("字体",this);

    connect(btn, &QPushButton::clicked, [=](){
        //使用QFontDialog 类的静态方法getFont ,打开字体对话框并设置默认格式
        bool flag; //由于getFont方法第一个参数是bool类型，所以有此定义
        QFont font = QFontDialog::getFont(&flag, QFont("宋体",36));

        //将 char* 转换为 QString 的方法： .toUtf8().data()
        qDebug() << "字体："<< font.family().toUtf8().data();

        //获取字号
        qDebug() << "字号："<< font.pointSize();

        //获取字体是否加粗
        qDebug() << "是否加粗：" << font.bold();

        //是否斜体
        qDebug() << "是否倾斜： "<< font.italic();
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}
